import axios from 'axios'

import { ElMessage } from 'element-plus'

const service = axios.create({
    baseURL: '/api',
    // 请求延时
    timeout: 1000,
})

// 请求拦截器
service.interceptors.request.use((req)=>{
    // 自定义header
    return req
});

// 响应拦截器

service.interceptors.response.use((res)=>{
    const {code,data,msg} =res.data
    if(code == 200){
        return data
    }else{
        // 网络请求错误
        ElMessage.error(msg||'net_error!')
        return Promise.reject(msg||'net_error!')
    }
});

// 封装
function request (options){
    options.method = options.method||'get'
    if (options.method.toLowerCase() == 'get'){
        options.params =  options.data
    }


    return service(options)
}

export default request





